home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 September / CHIP 1996 szeptember (CD07).zip / CHIP_CD07.ISO / sac / pack / rar200sl.exe / rar / SFX.DOC < prev    next >
Text File  |  1996-05-24  |  23KB  |  615 lines

  1.  
  2.  ██████╗   █████╗  ██████╗      RAR verzia 2.00
  3.  ██╔══██╗ ██╔══██╗ ██╔══██╗     ~~~~~~~~~~~~~~~
  4.  ██████╔╝ ███████║ ██████╔╝     Multifunkƒn∞ integrovan∞ správca archívov
  5.  ██╔══██╗ ██╔══██║ ██╔══██╗     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6.  ██║  ██║ ██║  ██║ ██║  ██║     Uºívateûsk∞ manuál k inτtalaƒ.SFX pre DOS
  7.  ╚═╝  ╚═╝ ╚═╝  ╚═╝ ╚═╝  ╚═╝     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  8.  
  9.  
  10.    1. Prehûad funkƒn∞ch vlastností SFX.
  11.  
  12.    SFX (SelF-eXtracting - samorozbaûujúci sa) modul je archívny modul
  13.    pouºit∞ na extrakciu súborov po spustení. Je vo forme normálneho
  14.    spustiteûného súboru.
  15.  
  16.    RAR archivátor ponúka SFX s funkƒn∞mi vlastnos£ami v∞znamne vylepτen∞mi
  17.    oproti beºn∞m SFX, ako aj moºnos£ utvori£ SFX archív s alternatívnym
  18.    SFX modulom z externého súboru.
  19.  
  20.    SFX archív s alternatívnym SFX modulom môºe by£ vytvoren∞ pouºitím
  21.    prepínaƒa '-sfx[<sfxsúbor>]' alebo príkazu 's[<sfxsúbor>]', ke╘ vo
  22.    voliteûnom parametri <sfxsúbor> zadáte poºadovan∞ SFX modul.
  23.  
  24.    Niekoûko RAR SFX modulov je momentálne k dispozícii:
  25.       - beºn∞ SFX pre DOS (prednastaven∞ v DOS verzii, súbor dos.sfx);
  26.       - inτtalaƒn∞ SFX pre DOS (súbor idos.sfx);
  27.       - beºn∞ SFX pre OS/2 (prednastaven∞ v OS/2 verzii, súbor os2.sfx).
  28.  
  29.    V skutoƒnosti môºete prida£ Váτ vlastn∞ RAR SFX modul pouºitím zdrojov∞ch
  30.    programov unRARu (t.j. pre Váτ indiviuálny OS alebo pre τpeciálne potreby).
  31.  
  32.  
  33.    2. Inτtalaƒn∞ SFX.
  34.  
  35.    Ako alternatívu k prednastavenému SFX môºete vytvori£ inτtalaƒn∞ SFX,
  36.    ktor∞ pouºíva v∞konn∞ skriptov∞ jazyk, poskytujúci originálne ƒrty:
  37.  
  38.      - plne konfigurovateûn∞, priateûsky, styk s uºívateûom s pouºitím menu;
  39.      - kontrola voûného miesta na disku pred inτtaláciou;
  40.      - otázka na cieûovú cestu, kam inτtalova£ súbory;
  41.      - stav inτtalácie - grafick∞ ukazovateû v∞voja extrakcie súborov,
  42.        stav v percentách a iné ƒrty.
  43.  
  44.    Inτtalaƒn∞ skript je obyƒajn∞ ASCII textov∞ súbor, ktor∞ môºete upravi£
  45.    vo Vaτom obûúbenom textovom editore. Skript je umiestnen∞ do komentára
  46.    SFX archívu, je spracovan∞ inτtalaƒn∞m SFX modulom po jeho spustení.
  47.    Napríklad, môºete pouºi£ nasledujúci príkazov∞ riadok na vytvorenie
  48.    takého SFX archívu:
  49.  
  50.      rar a -sfxidos.sfx -zmyinst.s minstall
  51.  
  52.    kde 'idos.sfx' je názov inτtalaƒného SFX modulu a 'myinst.s' je textov∞
  53.    súbor obsahujúci Váτ inτtalaƒn∞ skript.
  54.  
  55.    Inτtalaƒn∞ SFX obsahuje zabudovan∞ interpreter skriptového jazyku.
  56.  
  57.  
  58.    2.1 Jazyk inτtalaƒného skriptu
  59.  
  60.    Ako programovací jazyk, skriptov∞ jazyk pouºíva nasledujúce objekty:
  61.  
  62.      Príkaz     veta iniciujúca nejakú akciu;
  63.  
  64.      Procedúra  skupina príkazov oƒividne definovaná tak, aby sa dala
  65.                 vola£ z hlavného skriptového kódu;
  66.  
  67.      Funkcia    zabudovaná procedúra, ktorá vracia hodnotu;
  68.  
  69.      Konτtanta  znakov∞ re£azec alebo ƒíselná hodnota (4 bajtová);
  70.  
  71.      Premenná   meno definujúce miesto pre ukladanie hodnoty.
  72.  
  73.    Premenn∞m moºno priradi£ ƒíselnú hodnotu alebo znakov∞ re£azec.
  74.    Vτetky premenné sú globálne, to znamená, ºe po definovaní je premenná
  75.    totoºná v hlavnom kóde a vo vτetk∞ch procedúrach.
  76.  
  77.    U premenn∞ch a v názvoch procedúr sa rozliτujú veûké a malé písmená.
  78.    V príkazoch sa veûké a malé písmená nerozliτujú .
  79.  
  80.    Príkazy a zabudované procedúry je moºné vola£ s parametrami -
  81.    konτtantami a premenn∞mi. V∞razy nesmú by£ pouºité ako parametre.
  82.  
  83.  
  84.    2.1.1. Riadiace príkazy
  85.  
  86.    CALL        Iniciuje volanie procedúry:
  87.  
  88.                CALL <MenoProc>
  89.  
  90.                <MenoProc> je meno procedúry (definované pomocou PROC).
  91.  
  92.  
  93.    DELAY       Pozastaví vykonávanie skriptu:
  94.  
  95.                DELAY [<ms>]
  96.  
  97.                <ms> je oneskorovací interval (v milisekundách). Ak interval
  98.                je vynechan∞, nastaví sa nekoneƒn∞ interval. Vykonávanie
  99.                pokraƒuje po stlaƒení klávesy alebo kliknutí myτi.
  100.  
  101.  
  102.    EXCLUDE     Definuje zoznam súborov, ktoré nebudú extrahované z archívu
  103.                poƒas inτtalácie:
  104.  
  105.                EXCLUDE [ <Súbor1> [, <Súbor2>..] ]
  106.  
  107.                <Súbor1>, <Súbor2>.. sú premenné alebo znakové re£azce
  108.                obsahjúce názvy súborov, ktoré majú by£ vynechané. Substituƒné
  109.                znaky sú povolené.
  110.  
  111.  
  112.  
  113.    EXIT        Ukonƒí inτtalaƒn∞ SFX:
  114.  
  115.                EXIT <Kód>
  116.  
  117.                SFX skonƒí s chybov∞m kódom = <Kód>.
  118.  
  119.  
  120.    GOTO        Prenesie riadenie na iné miesto skriptu, identifikované
  121.                návestím:
  122.  
  123.                GOTO <Návestie>
  124.  
  125.                <Návestie> je meno v skripte nasledované dvojbodkou ':'.
  126.                Napríklad:
  127.  
  128.                GOTO Menu
  129.                ...
  130.                Menu:
  131.  
  132.  
  133.    IF          Podmieneƒne vykoná príkazy:
  134.  
  135.                IF <Premenná> <?> <Hodnota>
  136.                      <príkazy>
  137.                      ...
  138.                ENDIF
  139.  
  140.                Veta na riadenie toku programu, ktor∞ definuje vykonávanie
  141.                viet vo vnútri τtruktúry bloku IF...ENDIF. <Premenná> je
  142.                premenná, ktorá sa porovnáva s <Hodnota> pomocou jednoduch∞ch
  143.                porovnávacích operátorov. Ak v∞sledok porovnania je pravdiv∞,
  144.                vykonajú sa vety vo vnútri bloku IF...ENDIF.
  145.  
  146.                Operátory porovnávania sú:-
  147.  
  148.                '=='  ..  ROVN╡ SA
  149.                '!='  ..  NEROVN╡ SA
  150.                '>'   ..  Vļµ╓
  151.                '>='  ..  Vļµ╓ ALEBO SA ROVN╡
  152.                '<'   ..  MENµ╓
  153.                '<='  ..  MENµ╓ ALEBO SA ROVN╡
  154.  
  155.                <Hodnota> je konτtanta alebo premenná.
  156.                Znakové hodnoty môºu by£ porovnávané len pomocou porovnávacích
  157.                operátorov '==' alebo '!='.
  158.  
  159.  
  160.    INCLUDE     Definuje zoznam súborov, ktoré budú extrahované z archívuÆ
  161.                poƒas inτtalácie:
  162.  
  163.                INCLUDE [ <Súbor1> [, <Súbor2>..] ]
  164.  
  165.                <Súbor1>, <Súbor2>.. sú premenné alebo znakové re£azce
  166.                obsahjúce názvy súborov, ktoré majú by£ extrahované.
  167.                Substituƒné znaky sú povolené.
  168.  
  169.                Poƒiatoƒná hodnota tohto zoznamu súborov je "*.*", znamenajúca
  170.                "vτetky súbory v archíve". Prv∞ definovan∞ INCLUDE zamení
  171.                prednastavenú hodnotu τpecifikovanou hodnotou. Vτetky ╘alτie
  172.                príkazy INCLUDE pridajú názvy súborov do zoznamu súborov bez
  173.                odstránenia predchádzajúcich hodnôt.
  174.                Zadaním príkazu INCLUDE bez parametrov sa zoznam súborov
  175.                vyprázdni.
  176.  
  177.  
  178.    INSTALL     Zaƒne inτtaláciu. Ak nie je zadan∞ ºiaden príkaz INSTALL,
  179.                inτtalácia zaƒne, ke╘ sa dosiahne koniec hlavného skriptového
  180.                kódu.
  181.  
  182.  
  183.    OVERWRITE   Nastaví mód prepisovania pri extrakcii archivovan∞ch súborov:
  184.  
  185.                OVERWRITE { ON | OFF | FRESH | UPDATE }
  186.  
  187.                ON      vºdy prepisova£ existujúce súbory
  188.                OFF     nikdy neprepisova£ existujúce súbory
  189.                FRESH   prepisova£ len súbory, ktoré existujú v cieûovom
  190.                        adresári a ich novτie verzie sú v archíve
  191.                UPDATE  Ako u FRESH ale extrahova£ aj súbory, ktoré sa
  192.                        nenachádzajú v cieûovom adresári
  193.  
  194.  
  195.    PROC        Definuje procedúru:
  196.  
  197.                PROC <MenoProc>
  198.                     <príkazy>
  199.                     ...
  200.                ENDP
  201.  
  202.                <MenoProc> je názov procedúry. Procedúra môºe by£ volaná
  203.                pomocou príkazu CALL - spracujú sa príkazy medzi PROC a ENDP.
  204.  
  205.  
  206.    SOUND       Produkuje zvuky cez PC speaker:
  207.  
  208.                SOUND <F1>, <D1> [, <F2>, <D2>...]
  209.  
  210.                <F1> je frekvencia a <D1> - doba trvania produkovaného zvuku
  211.                v milisekundách. Môºete produkova£ toûko nôt, koûko je
  212.                potrebné.
  213.  
  214.  
  215.    SYSTEM      Vykoná príkaz OSu:
  216.  
  217.                SYSTEM <Arg1> [, <Arg2>..]
  218.  
  219.                Vykoná sa príkazov∞ riadok zloºen∞ z parametrov <Arg1>,
  220.                <Arg2>...
  221.  
  222.    ;           Re£azce v skripte zaƒínajúce bodkoƒiarkou ';' sú komentáre
  223.                a pri spracovaní sa ignorujú.
  224.  
  225.    =           Nastavi£ hodnotu premennej je moºné nasledujúcim príkazom:
  226.  
  227.                <Premenná>=<V∞raz>
  228.  
  229.                <Premenná> je meno premennej a <V∞raz> môºe by£ konτtanta,
  230.                numerick∞ v∞raz alebo volanie funkcie.
  231.  
  232.                Numerick∞ v∞raz je kombinácia vzoru "A # B", kde A a B môºu
  233.                by£ ƒíselné konτtanty a/alebo premenné. '#' je jeden z t∞chto
  234.                matematick∞ch operátorov: '+', '-', '*', '/', '%'.
  235.  
  236.  
  237.    2.1.2. Obrazovkové príkazy
  238.  
  239.    Vτetok v∞stup je presmerovan∞ do aktuálneho textového okna (vi╘ popis
  240.    príkazu WINDOW).
  241.  
  242.    Farby popredia a pozadia sú vo vτetk∞ch prísluτn∞ch príkazoch zastúpené
  243.    kûúƒov∞mi slovami definujúcimi zodpovedajúcu farbu:
  244.  
  245.    BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, LIGHTGRAY, DARKGRAY,
  246.    LIGHTBLUE, LIGHTGREEN, LIGHTCYAN, LIGHTRED, LIGHTMAGENTA, YELLOW, WHITE.
  247.  
  248.    Alternatívne môºete pouºi£ ƒíselné hodnoty atribútov v rozsahu od 0 do 15
  249.    ako kód farby.
  250.  
  251.    Ak v príkaze nie je implicitne zadaná farba popredia/pozadia v parameteri,
  252.    je pre v∞stup pouºitá aktuálna farba (vi╘ príkaz SETCOLOR).
  253.  
  254.  
  255.    BOX         Nakreslí obdƺnik:
  256.  
  257.                BOX <X1>, <Y1>, <X2>, <Y2>, <Pop>, <Poz>, SINGLE | DOUBLE
  258.  
  259.                <X1>, <Y1> - ûav∞ a horn∞ bod obdƺnika;
  260.                <X2>, <Y2> - prav∞ a doln∞ bod obdƺnika;
  261.                <Pop>, <Poz> - farby popredia a pozadia;
  262.                SINGLE alebo DOUBLE - Typ okraja, jedna alebo dve ƒiary.
  263.  
  264.  
  265.    CLRSCR      Vymaºe aktuálne okno (s voliteûn∞m symbolom):
  266.  
  267.                CLRSCR [ <Symbol> ]
  268.  
  269.                Pre vymazanie je pouºitá aktuálna farba. Voliteûne môºe
  270.                by£ zadan∞ symbol, ktor∞ bude pouºit∞ na zaplnenie okna.
  271.                Symbol by mal by£ definovan∞ znakovou hodnotou
  272.                (v uvodzovkách - "") alebo ƒíseln∞m kódom.
  273.  
  274.  
  275.    CTEXT       Vypíτe text centrovane na aktuálnom riadku:
  276.  
  277.                CTEXT <P1> [, <P2>..]
  278.  
  279.                <P1>, <P2>.. sú premenné alebo znakové konτtanty.
  280.  
  281.  
  282.    GOTOXY      Umiestni kurzor v aktuálnom okne:
  283.  
  284.                GOTOXY <X>, <Y>
  285.  
  286.                <X>, <Y> - bod, kam má by£ nastaven∞ kurzor.
  287.  
  288.    DEFBAR      Definuje ukazovateû v∞voja súboru:
  289.  
  290.                DEFBAR <Pop>, <Poz>, <UkaFar1>, <UkaFar2>, <X>, <Y>, <Dƺka>
  291.  
  292.                <Pop>, <Poz> - farby popredia a pozadia;
  293.                <UkaFar1>, <UkaFar2> - farby pre nezaplnenú a zaplnenú ƒas£
  294.                ukazovateûa v∞voja;
  295.                <X>, <Y> - ûav∞ a horn∞ bod okna ukazovateûa;
  296.                <Dƺka> - dƺka ukazovateûa.
  297.  
  298.                Je moºné zakáza£ ukazovateû pouºitím τpeciálnej formy príkazu
  299.                DEFBAR:
  300.  
  301.                DEFBAR OFF
  302.  
  303.  
  304.    MESSAGE     Vypíτe text do obdƺnika:
  305.  
  306.                MESSAGE <Pop>, <Poz>, <Názov>, <Ret1> [, <Ret2>..]
  307.  
  308.                <Pop>, <Poz> - farby popredia a pozadia;
  309.                <Názov> - Text v hlaviƒke obdƺnika;
  310.                <Ret1>, <Ret2>.. re£azce obsahujúce text, ktor∞ sa má zobrazi£
  311.  
  312.  
  313.    OUTTEXT     Zaƒiatok/koniec obyƒajného/ANSI textu:
  314.  
  315.                OUTTEXT [ANSI] ON | OFF
  316.  
  317.                Definuje zaƒiatok (ON) a koniec (OFF) textovej sekcie.
  318.                Voliteûné kûúƒové slovo ANSI indikuje, ºe text obsahuje
  319.                ANSI escape-sekvencie, ktoré treba spracova£ pri v∞pise
  320.                na obrazovku.
  321.  
  322.                Príklad:
  323.  
  324.                OUTTEXT ON
  325.  
  326.                   Installation instructions.
  327.  
  328.                   You should install this program according to
  329.                   the following procedure:
  330.                     ...
  331.  
  332.  
  333.                OUTTEXT OFF
  334.  
  335.  
  336.    RESTSCR     Obnoví obrzovku uloºenú príkazom SAVESCR:
  337.  
  338.                RESTSCR <¼ísObr>
  339.  
  340.                <¼ísObr> - identifikátor obrazovky predt∞m uloºenej pomocou
  341.                príkazu SAVESCR. Obnoví sa pozícia kurzora, aktuálne
  342.                nastavenie okna ako aj farby popredia a pozadia.
  343.  
  344.  
  345.    SAVESCR     Uloºí obrazovku:
  346.  
  347.                SAVESCR <¼ísObr>
  348.  
  349.                <¼ísObr> - ¼íselná hodnota od 1 do 16 identifikujúca úloºné
  350.                miesto pre uloºené obrazovkové dáta. Uloºené dáta zahrσujú
  351.                dáta obrazovky, pozíciu kurzora, aktuálne nastavenie okna
  352.                ako aj farby popredia a pozadia. Uloºené obrazovky moºno
  353.                obnovi£ pomocou príkazu RESTSCR.
  354.  
  355.                <¼ísObr> musí by£ ƒíselná hodnota od 1 do 16.
  356.  
  357.  
  358.    SETCOLOR    Nastaví prednastavenú farbu popredia a pozadia:
  359.  
  360.                SETCOLOR <Pop>, <Poz>
  361.  
  362.                <Pop> je farba popredia a <Bck> je farba pozadia. Po tomto
  363.                nastavení vτetky príkazy, ktoré pouºívajú, ale neobsahujú
  364.                τpecifikáciu farby , budú pouºíva£ tieto prednastavené farby.
  365.  
  366.  
  367.    TEXT        Vypíτe text:
  368.  
  369.                TEXT <P1> [, <P2>..]
  370.  
  371.                <P1>, <P2>.. sú premenné alebo znakové konτtanty obsahujúce
  372.                text, ktor∞ sa má vypísa£.
  373.  
  374.  
  375.    WINDOW      Nastaví aktuálne okno:
  376.  
  377.                WINDOW <X1>, <Y1>, <X2>, <Y2>
  378.  
  379.                <X1>, <Y1> - ûav∞ a horn∞ bod okna;
  380.                <X2>, <Y2> - prav∞ a spodn∞ bod;
  381.                Vτetok v∞stup vypísan∞ po zadaní tohto príkazu bude
  382.                v τpecifikovanom rozsahu okna, ak nie je v opise príkazu
  383.                povedané ináƒ.
  384.  
  385.  
  386.    2.1.3. Funkcie
  387.  
  388.    Funkcie poskytujú volanie zabudovan∞ch procedúr, ktoré vracajú hodnotu.
  389.  
  390.  
  391.    EXEC        Vyvolá príkaz OSu a vráti návratov∞ kód:
  392.  
  393.                <Premenná>=EXEC <Arg1> [, Arg2.. ]
  394.  
  395.                <Arg1>, <Arg2>.. - parametre, z ktor∞ sa pred vykonaním
  396.                zloºí príkazov∞ riadok. Ak potrebujete medzery - pridajte
  397.                ich accordingly do <Arg1>, <Arg2>..
  398.                <Premenná> - premenná, do ktorej sa uloºí vráten∞ chybov∞
  399.                kód po vykonaní príkazového riadku.
  400.  
  401.  
  402.    GETDFREE    Získa informáciu o voûnom mieste na disku:
  403.  
  404.                <Premenná>=GETDFREE [<¼ísloDisku>]
  405.  
  406.                <Premenná> - premenná na úschovy vrátenej hodnoty.
  407.                Voûné miesto na disku je priradené premennej.
  408.  
  409.                <¼ísloDisku> - voliteûné ƒíslo disku, o ktorom chceme získa£
  410.                informáciu (0 znamená A:, 1 - B:, 2 - C: at╘.). Ak je tento
  411.                parameter vynechan∞, je vrátené voûné miesto na cieûovom disku
  412.                (vi╘. popis premennej DestDir). Ak zadan∞ disk neexistuje,
  413.                bude vrátená hodnota -1.
  414.  
  415.  
  416.    GETKEY      Vráti hodnotu kódu stlaƒenej klávesy:
  417.  
  418.                <Premenná>=GETKEY
  419.  
  420.                Funkcia ƒaká na stlaƒenie klávesy a vracia jej kód do
  421.                premennej <Premenná>. µpeciálne klávesy produkujú rozτírené
  422.                scan kódy, v ktor∞ch je prv∞ bajt nula a druh∞ obsahuje
  423.                rozτíren∞ kód. V tomto prípade je kód klávesy vráten∞ ako
  424.                hodnota druhého bajtu plus 256.
  425.  
  426.  
  427.    INPUT       Zabezpeƒí vstup:
  428.  
  429.                <V∞s>=INPUT <Pop>, <Poz>, <Premenná>, <PoƒHod>, <MaxVeû>
  430.  
  431.                <Pop>, <Poz> - farba popredia a pozadia vo vstupnom poli;
  432.                <Premenná> - premenná, do ktorej sa uloºí zadaná hodnota;
  433.                <PoƒHod> - poƒiatoƒná hodnota (premenná alebo konτtanta);
  434.                <MaxVeû> - maximálna veûkos£ vstupného poûa;
  435.                <V∞s> - príznak indikujúci úspech transakcie.
  436.  
  437.                Ak je stlaƒená klávesa <Esc> poƒas vstupu, je v príznaku <V∞s>
  438.                vrátená hodnota 0 a <Premenná> je oddefinovaná. Ak je hodnota
  439.                úspeτne zadaná, <V∞s> je 1 a premennej <Premenná> je priradená
  440.                zadaná hodnota.
  441.  
  442.  
  443.    MENU        Iniciuje menu:
  444.  
  445.                <Premenná>=MENU <X>, <Y>, <Pop>, <Poz>, <Pozícia>, <Názov>,
  446.                           <Poloºka1> [, <Poloºka2>..]
  447.  
  448.                <X>, <Y> - ûav∞ a horn∞ bod menu;
  449.                <Pop>, <Poz> - farby popredia a pozadia;
  450.                <Pozícia> - poƒiatoƒná pozícia ukazovateûa v menu (ƒíslo);
  451.                <Názov> - text názvu;
  452.                <Poloºka1>, <Poloºka2>.. - znakové re£azce - poloºky menu;
  453.                <Premenná> - premenná, do ktorej sa uloºí vrátená hodnota.
  454.  
  455.                Po úspeτnom v∞bere vráti funkcia ƒíslo poloºky menu (1-n).
  456.                Ak bola stlaƒená klávesa <Esc>, je vrátená nulová hodnota.
  457.  
  458.  
  459.    2.1.4. Preddefinované procedúry
  460.  
  461.    Sú to procedúry s rezervovan∞mi menami, ktoré sú volané z interného kódu
  462.    SFX za τpeciálnych okolností. Pred tak∞m volaním SFX nastavuje parametre
  463.    Par1 a Par2. The preddefinované procedúry sú voliteûné a mali by by£
  464.    napísané podûa individuálnych potrieb tvorcom skriptu pouºitím príkazu
  465.    PROC.
  466.  
  467.    ArcDone     Zavolá sa po úspeτnom ukonƒení extrakcie.
  468.  
  469.                Nie je pouºit∞ ºiaden parameter. Ke╘ je spúτ£ná ArcDone,
  470.                archívny súbor je uzavret∞ a môºe by£ vymazan∞ príkazom:
  471.                SYSTEM "DEL ",ArcName
  472.  
  473.    ChangeVol   Volaná, ke╘ treba vymeni£ diskety s archívnymi zväzkami.
  474.  
  475.                Parametru Par1 je priradené ƒíslo zväzku (0 pre prvú zmenu
  476.                zväzku), Par2 je priraden∞ stav zväzku: Ak Par2 je 0, zväzok
  477.                treba inτtalova£ (pouºívateû by mal by£ vyzvan∞ ho vloºi£).
  478.                Táto procedúra bude volan∞ s Par2==0, k∞m nie je nájden∞
  479.                poºadovan∞ zväzok. Môºete zmeni£ poºadovan∞ názov zväzku
  480.                priradením premennej ArcName. V prípade nenulovej hodnoty
  481.                Par2 je zväzok úspeτne inτtalovan∞ a nie je potrebná ºiadna
  482.                akcia pouºívateûa.
  483.  
  484.                Ak procedúra ChangeVol nie je definovaná, bude zobrazená v∞zva
  485.                "Vloºte disk s <meno zväzku>", ke╘ bude poºadovan∞ ╘alτí
  486.                zväzok.
  487.  
  488.    Error       Volaná, ke╘ nastane chyba.
  489.  
  490.                Parametru Par1 je priraden∞ kód chyby:
  491.  
  492.                   1 - Fatálna chyba
  493.                   2 - Chybn∞ CRC, poτkoden∞ archív
  494.                   3 - Chyba pri zápise
  495.                   4 - Chyba pri vytváraní súboru
  496.                   5 - Chyba pri ƒítaní
  497.                   6 - Chyba pri zatváraní súboru
  498.                   7 - Chyba pri otváraní súboru
  499.                   8 - Málo pamäti
  500.  
  501.                Ke╘ skonƒí procedúra Error, spracovanie SFX sa ukonƒí.
  502.                Táto procedúra nie je volaná, ak je detegovan∞ nesprávna AV
  503.                informácia.
  504.  
  505.                Ak procedúra Error nie je definovaná, SFX zobrazí τtandardné
  506.                chybové hlásenie a skonƒí.
  507.  
  508.    FileDone    Volaná po úspeτnej extrakcii súboru alebo adresára.
  509.  
  510.                Parametru Par1 je priradené ƒíslo súboru v archíve. Premenná
  511.                Filename obsahuje názov súboru.
  512.  
  513.    OnKey       Volaná, ke╘ je stlaƒená klávesa.
  514.  
  515.                Môºe by£ pouºitá na implementáciu kontextovo citlivého
  516.                pomocného hlásenia ako aj spracovania preruτenia. Parametru
  517.                Par1 je priraden∞ kód stlaƒenej klávesy. Ak sa na základe
  518.                stlaƒenej klávesy vykonáva v OnKey procedúre nejaká akcia,
  519.                mala by sa nastavi£ premenná Par1 na -1, aby sa zabránilo
  520.                dvojitému spracovaniu stlaƒenej klávesy. Rekurzívnym volaniam
  521.                procedúry OnKey je zabránené v samotnom SFX. Ke╘ sa volá
  522.                OnKey, aktuálne okno, nastavenie farieb a pozícia kurzora
  523.                sú automaticky uloºené a obnovené po návrate z procedúry.
  524.                Pozor vτak na to, ºe nie je vykonané uloºenie obrazovky -
  525.                ak to je potrebné, pouºite príkazy SAVESCR a RESTSCR, ale
  526.                uistite sa, ºe ukladáte a obnovujete obrazovku s pouºitím
  527.                identifikátora, ktor∞ eτte nie je v skripte pouºit∞.
  528.  
  529.  
  530.    2.1.5. Preddefinované premenné
  531.  
  532.  
  533.     Archívne premenné:
  534.  
  535.    ArcName       Názov archívu
  536.  
  537.    AVPresent     Ak AV informácia je prítomná, hodnota premennej je 1, inak
  538.                  0. V prípade nesprávnej AV informácie je hodnota -1.
  539.  
  540.    AVArcName     Názov archívu uloºené v AV informácii
  541.  
  542.    AVDate        Dátum archívu uloºen∞ v AV informácii
  543.  
  544.    AVUserName    Tvorca archívy (AV registraƒn∞ re£azec)
  545.  
  546.  
  547.     Premenné závislé na extrakcii:
  548.  
  549.    FileName      Názov súboru extrahovaného z archívu (nie cieûová cesta)
  550.  
  551.    DestFileName  Pln∞ názov súboru extrahovaného z archívu (zahrnutá
  552.                  cieeûová cesta)
  553.  
  554.  
  555.     Pouºívateûom definovateûné premenné
  556.     (priraditeûné príkazom INPUT alebo operáciou =):
  557.  
  558.    DestDir       Cieûov∞ adresár, kam sa majú inτtalova£ súbory z archívu.
  559.                  Ak cieûov∞ adresár neexistuje, bude vytvoren∞. Ak posledn∞
  560.                  znak zadaného cieûového adresára nie je '\' alebo ':',
  561.                  tento re£azec bude automaticky doplnen∞ ukonƒovacím znakom
  562.                  '\'.
  563.  
  564.    Password      Heslo na umoºnenie zakryptovania archívnych súborov.
  565.  
  566.  
  567.    2.1.6. Poznámky k skriptu
  568.  
  569.    Znakové re£azce by mali by£ zadávané s pouºitím pravidiel jazyka C.
  570.    Napríklad, pouºite "\\" na zadanie jednoduchého symbolu "\". Môºu by£
  571.    pouºité τpeciálne znaky (operátory formátu), ako sú "\n", "\r".
  572.  
  573.    Text skriptu je uloºen∞ ako komentár archívu v SFX module. Mali by ste
  574.    umiestno£ znak <EOF> (ASCII kód 26) na zaƒiatok skriptu za úƒelom
  575.    zabránenia zobrazeniu skriptu ak archívneho komentára, ak by bol SFX
  576.    spracovan∞ samotn∞m RARom.
  577.  
  578.    Príklad inτtalaƒného skriptu je v súbore standard.s. Môºe by£ pouºit∞
  579.    na utvorenie ûubovoûného inτtalaƒného balíka.
  580.  
  581.    Môºete aj extrahova£ inτtalaƒn∞ skript RARu z archívu. Na dosiahnutie
  582.    tohoto, aplikujte príkaz "extrahuj komentár" na RARovsk∞ SFX archív:
  583.  
  584.        rar cw rar155.exe rarinst.s
  585.  
  586.    Potom sa inτtalaƒn∞ skript RARu uloºí do súboru rarinst.s
  587.  
  588.    Extern∞ inτtalaƒn∞ program môºe by£ umiestne∞ do SFX archívu, aby bol
  589.    zavolan∞ po úspeτnom rozbalení (t.j. z PROC ArcDone) pouºitím funkcie
  590.    EXEC:
  591.  
  592.      PROC ArcDone
  593.  
  594.           EXEC DestDir, "Install.Exe"
  595.      ENDP
  596.  
  597.    2.1.7. Technické obmedzenia:
  598.  
  599.         Maximálna veûkos£ riadka skriptu.................1023 bajtov
  600.  
  601.         Maximálna veûkos£ skriptu........................62 kB
  602.  
  603.         Maximálny poƒet parametrov v príkaze.............16
  604.  
  605.         Maximálna veûkos£ parametra......................255 bajtov
  606.  
  607.         Maximálna veûkos£ identifikátora
  608.         (meno premennej, návesti)........................31 bajtov
  609.  
  610.         Maximálna veûkos£ hodnoty premennej.......127 bajtov
  611.  
  612.    Vτeobecne premenné môºu obsahova£ ƒíselné (4 bajtová veûkos£) hodnoty
  613.    alebo re£azce veûkosti do 127 znakov.
  614.  
  615.